package expresionesregulares;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ExpresionesRegulares {

    public static void main(String[] args) {
        {
            String cadena = "aaabbccaaa";
            String expresion = "aaa";
            Pattern patron = Pattern.compile(expresion);
            Matcher m = patron.matcher(cadena);
            System.out.println(m.matches());
        }
        {
            String cadena = "aaabbccaaa";
            String expresion = "aaa";
            Pattern patron = Pattern.compile(expresion);
            Matcher m = patron.matcher(cadena);
            while(m.find()){
                String ocurrencia = m.group();
                System.out.println(ocurrencia);
                int pos = m.start();
                int posFin = m.end();
                System.out.println(pos+"-"+posFin);
            }
        }
        {
            String cadena = "aabbccaaa";
            String expresion = "a{2,3}";
            Pattern patron = Pattern.compile(expresion);
            Matcher m = patron.matcher(cadena);
            while(m.find()){
                String ocurrencia = m.group();
                System.out.println(ocurrencia);
                int pos = m.start();
                int posFin = m.end();
                System.out.println(pos+"-"+posFin);
            }
        }
        {
            String cadena = "<a     href='ruta'>Ruta</a>";
            String expresion = "<((.+?) +href='(.*?)')>(.*?)<(.*?)>";
            Pattern patron = Pattern.compile(expresion);
            Matcher m = patron.matcher(cadena);
            if(m.find()){
                String coincidencia = m.group(0);
                System.out.println(coincidencia);
                
                for (int i = 1; i <= m.groupCount(); i++) {
                    String coincidencia1 = m.group(i);
                    System.out.println(coincidencia1);
                }
                
            }
        }        
    }
}
